package com.class01._this;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/4/1 20:15
 */
public class PersonTest {
    public static void main(String[] args) {
        Person person = new Person("张三", 18);
        person.setEmail("2363422@qq.com");
        System.out.println(person.getEmail());
        System.out.println(person.getName());
        System.out.println(person.age);
        Person person1 = new Person();
        person1.eat();



    }
}

class Person {
    private String name;
    int age;
    private String email;
    String address = "山东";

    public Person() {
//        我们可以在属性和方法前
//使用"this."，表示当前属性或方法所属的对象。但是，一般情况下，我们都选择省略此"this."结构。
       this.eat();
    }

    public Person(String n) {
        name = n;
        eat();
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
//    有无返回值  有无参数
//    (1、有返回值、有参数
//     2、有返回值、无参数
//     3、无返回值、有参数
//     4、无返回值、无参数
//    )
//

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEmail() {
        return email;
    }

    public String getName() {
        return name;
    }


    public void eat() {
        System.out.println("吃饭");
        sleep();
    }

    public void sleep() {
        System.out.println("睡觉");

//        eat();
    }
}

